/*
XPTracker - Alternative Agile Tracking Tool
Copyright (C) 2006-2009  Stephen Starkey

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
*/
package org.xptracker.util;

import junit.framework.TestCase;

public class TimeUtilTest extends TestCase {
  private long tenMinutes;
  private long thirtySeconds;
  private long twoHours;
  private long twoAndHalfHours;

  protected void setUp() throws Exception {
    super.setUp();
    tenMinutes = 10 * 60 * 1000;
    thirtySeconds = 30 * 1000;
    twoHours = 2 * 60 * 60 * 1000;
    twoAndHalfHours = (long) (2.5 * 60 * 60 * 1000);
  }

  public void testToMillis() throws Exception {
    assertEquals(tenMinutes, TimeUtil.toMillis(10, "minutes"));
    assertEquals(thirtySeconds, TimeUtil.toMillis(30, "SECONDS"));
    assertEquals(twoHours, TimeUtil.toMillis(2, "Hours"));
    assertEquals(twoAndHalfHours, TimeUtil.toMillis(2.5, "Hours"));
  }

  public void testFromMillis() throws Exception {
    assertEquals(10, TimeUtil.fromMillis(tenMinutes, "minutes"), 0.001);
    assertEquals(30, TimeUtil.fromMillis(thirtySeconds, "seconds"), 0.001);
    assertEquals(2, TimeUtil.fromMillis(twoHours, "hours"), 0.001);
    assertEquals(2.5, TimeUtil.fromMillis(twoAndHalfHours, "hours"), 0.001);
  }
}
